package me.twoday.library.mine.common.base;

import android.app.Activity;
import android.content.Intent;
import android.widget.TabHost;

/**
 * 텝을 사용하는 엑티비티에 제공되는 헬퍼형 HASA 클래스  
 * 
 * @author 김학성
 * @since 2012. 4. 22.
 */
@SuppressWarnings("unused")
public class BaseTabHost extends TabHost 
{
	private final String TAG = "BaseTabHost";
	private Activity mParentActivity;
	
	
	public BaseTabHost(Activity activity) 
	{
		// 원래 파라미터를 context로 줘야는데 activity로 넣어줌.
		super(activity);
		mParentActivity = activity;
	}

	/**
	 * 아이콘이 있는 텝을 추가 합니다. 
	 *
	 * @param tag 텝을 구별하기 위한 태그 
	 * @param icon 탭에 보여지는 아이콘 
	 * @param label 탭에 보여지는 라벨(문자열)
	 * @param cls 호출되는 엑티비티 클래스 
	 */
	public void addTab(String tag, int icon, String label, Class<?> cls)
	{
		addTab(newTabSpec(tag)
			.setIndicator(label, getResources().getDrawable(icon))
			.setContent(new Intent(mParentActivity, cls)));
	}
	
	/**
	 * 아이콘이 없는 텝을 추가 합니다. 
	 *
	 * @param tag 텝을 구별하기 위한 태그 
	 * @param label 탭에 보여지는 라벨(문자열)
	 * @param cls 호출되는 엑티비티 클래스 
	 */
	public void addTab(String tag, String label, Class<?> cls)
	{
		addTab(newTabSpec(tag)
			.setIndicator(label)
			.setContent(new Intent(mParentActivity, cls)));
	}
}
